'use strict';
//配置项目主要入口文件

const path = require('path');

const express = require('express');
//文件上传
const multipart = require('connect-multiparty');

const bodyParser = require('body-parser');

//打开像网站、文件、可执行文件之类
const opn = require('opn');

const cookieParser = require('cookie-parser');
const session = require('express-session');	// 自带的


const app = express();
const mMiddleware = multipart();

/**设置body-parser 中间层获取post数据
*当设置为false时，会使用querystring库解析URL编码的数据；
*当设置为true时，会使用qs库解析URL编码的数据。默认为true
**/
app.use(bodyParser.urlencoded({ extended: false}));


//配置静态文件目录
app.use(express.static(path.join(__dirname,'./assets/')));

//设置上传文件存放的地址
app.use(multipart({uploadDir: path.join(__dirname,'./assets/uploads/')}));

// 把cookie应用到项目里面
app.use(cookieParser('H1903'));	// 如果加密要配秘钥，这个H1903就是秘钥，越复杂越好

//使用session中间件
app.use(session({secret:'H1903',cookie:{maxAge:null},rolling:true,resave:false,saveUninitialized:true}));

//加载路由中间路由
const router = require('./src/routers/admin/index');

router(app);

//监听端口
app.listen(8888, function(){
	console.log('Start Server');
	var url = 'http://localhost:8888';
	// opn(url,{app:'chrome'});
})